home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Mail / pine3.92 / pico / os_dos.h < prev    next >
C/C++ Source or Header  |  1996-03-14  |  2KB  |  103 lines

  1. /*
  2.  * $Id: os_dos.h,v 4.13 1996/03/15 07:41:11 hubert Exp $
  3.  *
  4.  * Program:    Operating system dependent routines - Ultrix 4.1
  5.  *
  6.  *
  7.  * Michael Seibel
  8.  * Networks and Distributed Computing
  9.  * Computing and Communications
  10.  * University of Washington
  11.  * Administration Builiding, AG-44
  12.  * Seattle, Washington, 98195, USA
  13.  * Internet: mikes@cac.washington.edu
  14.  *
  15.  * Please address all bugs and comments to "pine-bugs@cac.washington.edu"
  16.  *
  17.  *
  18.  * Pine and Pico are registered trademarks of the University of Washington.
  19.  * No commercial use of these trademarks may be made without prior written
  20.  * permission of the University of Washington.
  21.  * 
  22.  * Pine, Pico, and Pilot software and its included text are Copyright
  23.  * 1989-1996 by the University of Washington.
  24.  * 
  25.  * The full text of our legal notices is contained in the file called
  26.  * CPYRIGHT, included with this distribution.
  27.  */
  28.  
  29. #ifndef    OSDEP_H
  30. #define    OSDEP_H
  31.  
  32. #include    <stdlib.h>
  33. #include    <string.h>
  34. #include    <dos.h>
  35. #include    <direct.h>
  36. #include    <search.h>
  37. #undef    CTRL
  38. #include    <ctype.h>
  39. #include    <sys/types.h>
  40. #include    <sys/stat.h>
  41.  
  42. /* define machine specifics */
  43. #define    IBMPC    1
  44.  
  45. #ifdef    PCTCP
  46. #define    sleep    _sleep
  47. #define    _O_RDONLY O_RDONLY
  48. #endif
  49.  
  50. /*
  51.  *  IBM PC ROM BIOS Services used
  52.  */
  53. #define    BIOS_VIDEO    0x10
  54. #define    BIOS_KEYBRD    0x16
  55. #define    BIOS_MOUSE    0x33
  56. #define    DOS_MULTIPLEX    0x2f
  57.  
  58.  
  59. /*
  60.  * type qsort expects
  61.  */
  62. #define    QSType    void
  63. #define QcompType const void
  64.  
  65.  
  66. /*
  67.  * File name separators, char and string
  68.  */
  69. #define    C_FILESEP    '\\'
  70. #define    S_FILESEP    "\\"
  71.  
  72.  
  73. /*
  74.  * What and where the tool that checks spelling is located.  If this is
  75.  * undefined, then the spelling checker is not compiled into pico.
  76.  */
  77. #undef    SPELLER
  78.  
  79.  
  80. /*
  81.  * Mode passed chmod() to make tmp files exclusively user read/write-able
  82.  */
  83. #define    MODE_READONLY    (S_IREAD | S_IWRITE)
  84.  
  85.  
  86. #ifdef    maindef
  87. /*    possible names and paths of help files under different OSs    */
  88.  
  89. char *pathname[] = {
  90.     "picorc",
  91.     "pico.hlp",
  92.     "\\usr\\local\\",
  93.     "\\usr\\lib\\",
  94.     ""
  95. };
  96.  
  97. #define    NPNAMES    (sizeof(pathname)/sizeof(char *))
  98.  
  99. jmp_buf got_hup;
  100.  
  101. #endif
  102. #endif    /* !OSDEP_H */
  103.